console.log(123123123123)
export class MyShow {
	constructor(title) {
		this.title = title;
	}
	tixing() {
		uni.showToast({
			icon: "none",
			title: this.title
		})
	}
	async show() {
		return await new Promise((resolve, reject) => {
			uni.showModal({
				title: this.title,
				content: " ",
				success(res) {
					if (res.confirm) {
						resolve(true)
					} else {
						reject()
					}
				}
			})
		})
	}
}
export class Reg{
	 checkPhone(phone){ 
	    if(!(/^1[3456789]\d{9}$/.test(phone))){ 
	        return false; 
	    }else{
			 return true; 
		}
	}
}
export class Down {
	constructor(url) {
		this.url = url;
	}
	h5down() {
		saveImg(this.url);

		function saveImg(url) {
			var oA = document.createElement("a");
			oA.download = ''; // 设置下载的文件名，默认是'下载'
			oA.href = url;
			document.body.appendChild(oA);
			oA.click();
			oA.remove(); // 下载之后把创建的元素删除
		}

	}
	async down() {
		uni.showLoading({
			title: "下载中",
		})
		console.log(this.url);

		let myinfo = await new Promise((reslove, reject) => {
			uni.downloadFile({
				url: this.url, //仅为示例，并非真实的资源
				success: (res) => {
					reslove(res)
				}
			});
		})
		console.log(myinfo)
		uni.saveImageToPhotosAlbum({
			filePath: myinfo.tempFilePath,
			success() {

				uni.hideLoading();
				uni.showToast({
					title: "保存成功",
					icon: "none"
				});
			}
		})
	}
}
export class Csum {
	constructor(num) {
		this.num = num;
		this.init()
	}
	init() {

		function peilie(m, n) {
			let a = new myjiecheng(n).reslut;
			let b = new myjiecheng(n - m).reslut;
			// console.log()
			console.log(a / b)
			// return jiecheng(n)/jiecheng(n-m)
		}
		peilie(3, 6);
		// console.log(reslut);
		// console.log(peilie(6,0))
		// while(this.num>0){

		// 	reslut*=this.num
		// 	this.num--;
		// }
	}
}
export class Upload {
	constructor() {
		this.url = myurl + "/index.php/index/app/upload"
	}
	async up() {
		let url = await this.chooseImg();
		// console.log(url.tempFilePaths[0])
		let reslut = await this.file(url.tempFilePaths[0]);
		return reslut;
	}
	async chooseImg() {
		return new Promise((reslove, reject) => {
			uni.chooseImage({
				count: 1,
				success(res) {
					reslove(res);
				}
			})
		})
	}
	async file(url) {
		let data = new Sign().init();
		return new Promise((reslove, reject) => {
			uni.uploadFile({
				url: this.url,
				name: "file",
				filePath: url,
				formData: {
					...data
				},
				success(res) {
					reslove(JSON.parse(res.data))
				}
			})
		})
	}
}
class myjiecheng {
	constructor(num) {
		this.reslut = 1;
		this.num = num;
		// let reslut=1;
		this.jiecheng(this.num)
	}

	jiecheng(num) {
		this.reslut *= this.num;
		this.num--;
		if (this.num == 0) {
			return this.reslut
		}
		this.jiecheng(this.num)
	}
}
export class Time {
	constructor(now) {
		this.now = now;
	}
	formatDate() {
		let now = new Date(this.now);
		var year = now.getFullYear(); //取得4位数的年份
		var month = now.getMonth() + 1; //取得日期中的月份，其中0表示1月，11表示12月
		var date = now.getDate(); //返回日期月份中的天数（1到31）
		var hour = now.getHours(); //返回日期中的小时数（0到23）
		var minute = now.getMinutes(); //返回日期中的分钟数（0到59）
		var second = now.getSeconds(); //返回日期中的秒数（0到59）
		return year + "年" + month + "月" + date + "日";
		// " " + hour + ":" + minute + ":" + second;
	}
	formatDate2() {
		let now = new Date(this.now);
		var year = now.getFullYear(); //取得4位数的年份
		var month = now.getMonth() + 1; //取得日期中的月份，其中0表示1月，11表示12月
		var date = now.getDate(); //返回日期月份中的天数（1到31）
		var hour = now.getHours(); //返回日期中的小时数（0到23）
		var minute = now.getMinutes(); //返回日期中的分钟数（0到59）
		var second = now.getSeconds(); //返回日期中的秒数（0到59）
		return year + "-" + month + "-" + date + "" + " " + hour + ":" + minute;

	}
	formatDate1() {
		let now = new Date(this.now);
		var year = now.getFullYear(); //取得4位数的年份
		var month = now.getMonth() + 1; //取得日期中的月份，其中0表示1月，11表示12月
		var date = now.getDate(); //返回日期月份中的天数（1到31）
		var hour = now.getHours(); //返回日期中的小时数（0到23）
		var minute = now.getMinutes(); //返回日期中的分钟数（0到59）
		var second = now.getSeconds(); //返回日期中的秒数（0到59）
		return month + "-" + date;
		// " " + hour + ":" + minute + ":" + second;
	}
	formatDate3() {
		let now = new Date(this.now);
		var year = now.getFullYear(); //取得4位数的年份
		var month = now.getMonth() + 1; //取得日期中的月份，其中0表示1月，11表示12月
		var date = now.getDate(); //返回日期月份中的天数（1到31）
		var hour = now.getHours(); //返回日期中的小时数（0到23）
		var minute = now.getMinutes(); //返回日期中的分钟数（0到59）
		var second = now.getSeconds(); //返回日期中的秒数（0到59）
		return year + "/" + month + "/" + date;
		// " " + hour + ":" + minute + ":" + second;
	}
}
export class jieliu {
	constructor(arg) {
		this.prev = Date.now();
	}
	init() {
		var now = Date.now();
		if (now - this.prev >= 1000) {
			// func.apply(context, args);
			this.prev = Date.now();
			return true
		}else{
			return false
		}
	}
}
